package com.zthz.douxing

class FetchDataRedisSaveService {

    def redisService
    def gsonBuilder


    def convert(def source, param = [:] ){

        def gson = gsonBuilder.create()
        if(param?.target){
            def target =  gson.toJson(param.target)
            def key = param.targetKey
            save(key, target)
        }
    }
    /**
     * 将数据保存到redis中。
     * @param key 存储的key值
     * @param value 存储的value
     * @param expired 过期时间，默认过期时间为2个小时
     */
    def save(String key, String value, int expired = 4 * 60 *60 ){
        //TODO 这里有可能有异常出现的。
        redisService."$key" = value
        redisService.expire(key, expired)
    }
}
